package com.safe.app.config.init.redis;

import com.safe.app.utils.constants.SystemConstant;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.Protocol;

/**
 * redis 整合 配置文件基础数据,配置默认值
 *
 * @author h2l
 */
@Component
@ConfigurationProperties(prefix = SystemConstant.REDIS_CONFIG_PREFIX)
@Data
public class RedisConfig extends JedisPoolConfig {
    /**
     * redis host 地址
     */
    private String hostName = "localhost";

    /**
     * redis 缓存 端口号
     */
    private int port = Protocol.DEFAULT_PORT;

    /**
     * 连接超时时间 毫秒
     */
    private int timeout = Protocol.DEFAULT_TIMEOUT;

    /**
     * 数据库密码 默认空
     */
    private String password;

    /**
     * redis 数据库索引 默认 0
     */
    private int database = 0;
}
